package nexus.adec;

/**
 *
 * @author rodrigo
 */
public class Usuario implements Comparable<Usuario> {

    private String nombreUsuario;
    private String passwordUsuario;
    private String nombreCompleto;
    private String emailUsuario;
    private String descripcionUsuario;
    private byte[] imagenUsuario;
    
    private Rol rolUsuario;

    public Usuario(String nombreUsuario, String passwordUsuario, String nombreCompleto, String emailUsuario, String descripcionUsuario) {
        this.nombreUsuario = nombreUsuario;
        this.passwordUsuario = passwordUsuario;
        this.nombreCompleto = nombreCompleto;
        this.emailUsuario = emailUsuario;
        this.descripcionUsuario = descripcionUsuario;
    }

    public Usuario(String nombreUsuario, String passwordUsuario, String nombreCompleto) {
        this.nombreUsuario = nombreUsuario;
        this.passwordUsuario = passwordUsuario;
        this.nombreCompleto = nombreCompleto;
        
    }

    /**
     * @return the nombreUsuario
     */
    public String getNombreUsuario() {
        return nombreUsuario;
    }

    /**
     * @param nombreUsuario the nombreUsuario to set
     */
    public void setNombreUsuario(String nombreUsuario) {
        this.nombreUsuario = nombreUsuario;
    }

    /**
     * @return the passwordUsuario
     */
    public String getPasswordUsuario() {
        return passwordUsuario;
    }

    /**
     * @param passwordUsuario the passwordUsuario to set
     */
    public void setPasswordUsuario(String passwordUsuario) {
        this.passwordUsuario = passwordUsuario;
    }

    /**
     * @return the nombreCompleto
     */
    public String getNombreCompleto() {
        return nombreCompleto;
    }

    /**
     * @param nombreCompleto the nombreCompleto to set
     */
    public void setNombreCompleto(String nombreCompleto) {
        this.nombreCompleto = nombreCompleto;
    }

    /**
     * @return the rolUsuario
     */
    public Rol getRolUsuario() {
        return rolUsuario;
    }

    /**
     * @param rolUsuario the rolUsuario to set
     */
    public void setRolUsuario(Rol rolUsuario) {
        this.rolUsuario = rolUsuario;
    }

    public String getDescripcionUsuario() {
        return descripcionUsuario;
    }

    public void setDescripcionUsuario(String descripcionUsuario) {
        this.descripcionUsuario = descripcionUsuario;
    }

    public String getEmailUsuario() {
        return emailUsuario;
    }

    public void setEmailUsuario(String emailUsuario) {
        this.emailUsuario = emailUsuario;
    }
    
    public byte[] getImagenUsuario() {
        return imagenUsuario;
    }

    public void setImagenUsuario(byte[] imagenUsuario) {
        this.imagenUsuario = imagenUsuario;
    }

    public int compareTo(Usuario u) {
        if(nombreUsuario.equalsIgnoreCase(u.getNombreUsuario())) {
            return 0;
        } else {
            return 1;
        }
    }
}
